// component/toast/toast.js
const
    globalData = getApp().globalData,
    utils = require('../../utils/util');

Component({
    /**
     * 组件的属性列表
     */
    properties: {
        visible: {
            type: Boolean,
            value: false,
        },
        text: {
            type: String,
            value: '错误',
        },
        config: {
            type: Object,
            value: {
                /*
                toast类型
                0:不带icon的普通toast
                1:带加载中icon的toast
                2:带成功icon的toast
                -1:带失败icon的toast
                */
                zIndex: 101,
                type: 0,
                autoClose: true,
                textAlign: 'justify', //文字对齐方式 默认justify
            }
        }
    },

    observers: {
        'visible': async function(newVal, oldVal) {
            if (newVal && this.data.config.autoClose) {
                await utils.sleep(1500);
                this.setData({
                    visible: false
                });
            }
        },
    },

    /**
     * 组件的初始数据
     */
    data: {
        imageBaseUri: globalData.imageBaseUri
    },

    /**
     * 组件的方法列表
     */
    methods: {}
})